import request, { downloadFile } from '@/utils/request'

const api = {
  // 查找分配工单
  findToAssignWorkOrder: '/workOrder/findToAssignWorkOrder',
  // 查找处理工单
  findToHandleWorkOrder: '/workOrder/findToHandleWorkOrder',
  // 查找确认工单
  findToConfirmWorkOrder: '/workOrder/findToConfirmWorkOrder',
  // 查找已完成工单
  findCompletedWorkOrder: '/workOrder/findCompletedWorkOrder',
  // 上传工单照片
  uploadWorkOrderPhoto: '/workOrder/uploadFile',
  // 创建工单
  createWorkOrder: '/workOrder/createWorkOrder',
  // 工单授权
  assignWorkOrder: '/workOrder/assignWorkOrder',
  // 处理工单
  handleWorkOrder: '/workOrder/handleWorkOrder',
  // 确认工单
  confirmWorkOrder: '/workOrder/confirmWorkOrder',
  // 工单详情
  getWorkorderDetail: '/workOrder/getWorkorderDetail',
  // 工单统计
  workOrderStatistics: '/workOrder/workOrderStatistics',
  // 下载图片
  downloadAvatar: '/workOrder/downloadFile/',
  // 撤销
  cancelWorkOrder: '/workOrder/cancelWorkOrder'
}

export default api

/***
 * @description 分配工单
 * @param parameter
 * @returns {*}
 */
export function findToAssignWorkOrder (parameter) {
  return request({
    url: api.findToAssignWorkOrder,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 查找处理工单
 * @param parameter
 * @returns {*}
 */
export function findToHandleWorkOrder (parameter) {
  return request({
    url: api.findToHandleWorkOrder,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 查找待确认工单
 * @param parameter
 * @returns {*}
 */
export function findToConfirmWorkOrder (parameter) {
  return request({
    url: api.findToConfirmWorkOrder,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 查找已完成工单
 * @param parameter
 * @returns {*}
 */
export function findCompletedWorkOrder (parameter) {
  return request({
    url: api.findCompletedWorkOrder,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 创建工单
 * @param parameter
 * @returns {*}
 */
export function createWorkOrder (parameter) {
  return request({
    url: api.createWorkOrder,
    method: 'post',
    data: parameter
  })
}

/***
 * @description 工单授权
 * @param parameter
 * @returns {*}
 */
export function assignWorkOrder (parameter) {
  return request({
    url: api.assignWorkOrder,
    method: 'post',
    params: parameter
  })
}

/***
 * @description 工单处理
 * @param parameter
 * @returns {*}
 */
export function handleWorkOrder (parameter) {
  return request({
    url: api.handleWorkOrder,
    method: 'post',
    params: parameter
  })
}

/***
 * @description 工单确认
 * @param parameter
 * @returns {*}
 */
export function confirmWorkOrder (parameter) {
  return request({
    url: api.confirmWorkOrder,
    method: 'post',
    params: parameter
  })
}

/***
 * @description 工单撤销
 * @param parameter
 * @returns {*}
 */
export function cancelWorkOrder (parameter) {
  return request({
    url: api.cancelWorkOrder,
    method: 'post',
    params: parameter
  })
}

/***
 * @description 工单确认
 * @param parameter
 * @returns {*}
 */
export function getWorkorderDetail (parameter) {
  return request({
    url: api.getWorkorderDetail,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 工单统计
 * @param parameter
 * @returns {*}
 */
export function workOrderStatistics (parameter) {
  return request({
    url: api.workOrderStatistics,
    method: 'get',
    params: parameter
  })
}

/***
 * @description 工单图片
 * @param parameter
 * @returns {*}
 */
export function downloadAvatar (parameter) {
  return window.PROJECT_CONFIG.VUE_APP_API_BASE_URL + api.downloadAvatar + parameter.fileName
}